package com.singularity.common.service;



import com.singularity.common.domain.dto.permission.PermissionInfoDTO;
import com.singularity.common.domain.dto.role.RoleInfoDTO;
import com.singularity.common.domain.entity.Permission;

import java.util.List;

/**
 * @author 天
 *
 * @description: 权限接口
 */
public interface PermissionService{

    /**
     * 根据角色获取权限信息
     * @param roles
     * @return
     */
    List<PermissionInfoDTO> getPermissionInfo(List<RoleInfoDTO> roles);

    /**
     * 获取权限列表
     * @return
     */
    List<PermissionInfoDTO> getAllPermissionList(Integer status);

    /**
     * 根据角色获取权限列表
     * @param roleId
     * @return
     */
    List<PermissionInfoDTO> getPermissionList(Long roleId);

    /**
     * 新增
     * @param permission
     * @return
     */
    Boolean insert(Permission permission);

    /**
     * 修改
     * @param permission
     * @return
     */
    Boolean update(Permission permission);
}
